home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 22 / Mac Magazin and MacEasy Magazine CD - Issue 22.iso / Service / Leserecke / Severin Kurpiers / Gebührenzähler FoB’96 1.1 / Lies mich! < prev   
Text File  |  1996-05-25  |  12KB  |  236 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. Dietzenbach, den 25.05.96
  11.  
  12. 1. Einführung
  13.  
  14. FoB ist ein kleines Programm, das jedem Macianer in Deutschland helfen sollte, seine Telefonkosten im Griff zu halten. Und das  trotz der, seit dem 1.01.96 geltenden, neuen Telekom-Tarife!
  15.  
  16. FoB ist ein einfacher Gebührenzähler, der unabhängig von jedem weiteren Programm funktioniert. D. h. man kann es zum Berechnen von Online-Aktivitäten genauso benutzen, wie zum Ermitteln der Gebühren eines Telefongesprächs.
  17.  
  18. FoB ist bewußt nur auf das Wesentliche reduziert. Bei der Programmierung habe ich versucht, das Programm möglichst übersichtlich und bedienungsfreundlich zu gestalten. Das Programm soll nützlich sein und nicht mehr beschäftigen, als es tatsächlich notwendig ist.
  19.  
  20. Mittlerweile erscheint FoB in der überarbeiteten Version 1.1, die im Vergleich zur letzten Version 1.0.3 einiges mehr zu bitten hat, wie z. B.:
  21.  
  22. • AppleScript-Unterstützung (scriptable und recordable).
  23. • Kein Einstellungen-Fenster mehr; die Einstellungen können nun über Menü- oder Kurzbefehle vorgenommen werden.
  24.  
  25. 2. Systemanforderung
  26.  
  27. FoB sollte eigentlich auf jedem Macintosh mit System 7.0 oder höher laufen.
  28. Getestet wurde FoB auf einem Performa 600, Performa 5200, Mac IIvx, Mac IIci und einem PowerMac PCI 7500 unterm deutschen System 7.1 - 7.5.3.
  29.  
  30. 3. Funktion
  31.  
  32. FoB arbeitet wie ein Schreibtischprogramm. Gestartet wird es wie jedes andere Mac-Programm auch; beendet kann es jedoch sowohl über das Menü Ablage, Befehl Beenden (Q) oder Schließen (W), als auch über Schließen des Programmfensters werden.
  33.  
  34. FoB läuft im Hintergrund genauso gut wie im Vordergrund. Gestartet kann der Zähler  natürlich nur werden, wenn FoB im Vordergrund ist. Beim Einsatz von Kommunikationsprogrammen, die eine Verbindung auch im Hintergrund aufbauen können, sollte es also keine Probleme geben, den Zeitpunkt des Verbindungsanfangs genau zu bestimmen. Nur bei wenigen Programmen (wie z.B. MacCIM bis Version 2.4.3) muß man das Zählwerk von FoB entweder vor dem Verbindungsaufbau oder danach starten. Dadurch kann der Moment des Verbindungsaufbaus nur ziemlich ungenau bestimmt werden. Es sei denn, man benutzt ein AppleScript-Skript (s. Beispielskript), mit dem man die Messung im Hintergrund starten kann. Damit läßt sich die Verbindungsdauer relativ genau bestimmen.
  35.  
  36. 3.1 Start und Stop
  37.  
  38.  
  39.  
  40.  
  41. Start und Stop können entweder über Mausklick,  über Menü FoB Befehle Start und Stop, oder über die Leertaste bedient werden. Selbstverständlich kann immer nur die Funktion einer Taste aktiviert werden, die andere wird grau dargestellt und bleibt inaktiv.
  42.  
  43. AppleScript Befehle:
  44.  
  45. StartMessung
  46. StopMessung
  47.  
  48. 3.2 Einheitsdauer
  49.  
  50. Über den Tasten Start und Stop wird die Dauer einer Einheit angezeigt. Sie hängt vom eingestellten Tarifbereich, sowie der Uhrzeit oder dem Tag (Samstage, Sonntage, Feiertage) ab. Sollte sich aufgrund der Uhrzeit o. ä. der Tarif ändern, wird die Einheitsdauer auch entsprechend aktualisiert. Bei der laufenden Zeiterfassung wird in solchem Fall die angefangene Einheit mit der alten und die neue Einheit mit der aktualisierten Dauer berücksichtigt.
  51.  
  52. Die Bestimmung der Einheitsdauer erfolgt vollautomatisch. FoB erkennt wann Samstag, Sonntag, oder ein bundeseinheitlicher Feiertag ist.
  53.  
  54. 3.3 Tarifbereich
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77. Über ein Popup-Menü läßt sich zu jeder Zeit (auch, wenn die Messung läuft) der Tarifbereich einstellen. FoB korrespondiert mit der Systemuhr. Es ist daher darauf zu achten, daß die Systemzeit und auch das Datum in den zuständigen Kontrollfeldern richtig eingestellt ist. Denn FoB erkennt automatisch nicht nur die unterschiedlichen Tarifzeiten sondern auch Wochenend- und Feiertagstarife für 1996.
  78.  
  79. Mit AppleScript kann man den Tarifbereich mit dem Befehl SetTarifbereich  string einstellen, wobei „string“ für den Tarifbereich wie im Popup-Menü steht, also z. B. SetTarifbereich "City".
  80.  
  81. 3.4 Erweiterungsfeld (ZoomBox)
  82.  
  83. Durch das Klicken in das Erweiterungsfeld wird das FoB-Fenster auf das Wesentliche verkleinert, damit es nicht so viel Platz auf dem Bildschirm in Anspruch nimmt. Im verkleinerten Zustand lassen sich alle Funktionen (jetzt auch das Einstellen des Tarifbereichs) ausführen.
  84.  
  85. Durch das erneute Klicken in das Erweiterungsfeld erscheint das FoB-Fenster wieder in der Originalgröße.
  86.  
  87. In der Version 1.1 merkt sich FoB, daß es im gezoomten Zustand beendet wurde, und so erscheint es auf dem Bildschirm beim nächsten Start.
  88.  
  89. 3.5 Sprechblasenhilfe
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. Ab der Version 1.0.3 ist die Sprechblasenhilfe eingebaut. Sie sollte vor allem den unerfahrenen Benutzern erleichtern, sich in der Arbeit mit FoB schnell zurechtzufinden. Sie kann aber auch hilfreich sein, wenn man z. B. nachschauen will, was sich hinter den einzelnen Tarifbereichen verbirgt.
  113.  
  114. 3.6 AppleScript
  115.  
  116. In der Version 1.1 unterstützt FoB AppleScript. Die Unterstützung ist scriptable und recordable, d. h. man kann nicht nur die Befehle in ein Skript schreiben, sondern auch im Skripteditor aufnehmen und dann (ggf. nach Bearbeitung und Erweiterung) ausführen lassen.
  117.  
  118. Außer RequiredSuite (open, print, quit, run) versteht FoB folgende AppleScript-Befehle der FoB’96 Suite:
  119.  
  120. StartMessung
  121. StopMessung
  122. SetLaufzeit  boolean
  123. SetTon  boolean
  124. SetLogAufzeichnung  boolean
  125. SetTarifbereich  string
  126.  
  127. Da FoB‘96 weder das Drucken noch das Öffnen von Programmen unterstützt, bewirken die Befehle open und print der RequiredSuite genauso wie run nichts anderes, als das Starten von FoB‘96.  Der Befehl quit beendet das Programm.
  128.  
  129. In den Befehlen der FoB’96 Suite boolean sollte „true“ fürs Ein- und „false“ fürs Ausschalten haben. string bei SetTarifbereich entspricht dem Tarifbereich wie im Popup-Menü, also z. B. SetTarifbereich "City".
  130.  
  131. 3.6.1 Beispielscript und Beispieldatenbank
  132.  
  133. Dem Programm liegt eine Beispieldatenbank (ClarisWorks 4.0) und ein Beispielskript bei, das FoB und MacCIM startet, Einstellungen für FoB vornimmt und mit Verzögerung die Messung startet. Wenn FoB beendet wird (das Anhalten der Messung muß manuell erfolgen) wird die FoB Log-Datei in die Beispieldatenbank eingefügt und dann in den Papierkorb gelegt.
  134.  
  135. MacCIM sollte dabei so konfiguriert werden, daß die AboutBox beim Start nicht bestätigt werden muß, und der Dialog „Verbindung zu Compuserve herstellen“ automatisch erscheint. Da MacCIM nicht AppleScript-fähig ist, muß man die Verbindung durch Klicken der Taste „Verbinden“ (oder einfach Return) starten.
  136.  
  137. Beim ersten Start des Skripts muß über die erscherinenden Dialogboxen angegeben werden, wo sich die einzelnen Programme und Dateien befinden. Diese Informationen werden dann im Skript gespeichert und müssen nicht wieder angegeben werden, solange man am Skript nichts ändert.
  138.  
  139. Da ClarisWorks nur wenige AppleScript-Befehle versteht und mehr mit Makros arbeitet,
  140. übernimmt das Einfügen der FoB Log-Datei in die Beispieldatenbank das von mir erstellte Makro „FoB Log Import“, das durch das Beispielskript aufgerufen wird. Will man in ClarisWorks eine neue Datenbank mit gleicher Funktionalität erstellen, ist darauf zu achten, daß die Option „Dokumentspezifisch“ im Menü „Makro ändern...“ deaktiviert ist, um so das Makro auch in einer neuen Datenbank verwenden zu können. Eine Alternative zur eben beschriebenen Methode wäre allerdings, ein eigenes Makro aufzuzeichnen.
  141.  
  142. Sowohl die Beispieldatenbank, wie auch das Beispielskript sollen nur zeigen, was man mit FoB anstellen kann. Sie können auf individuelle Bedürfnisse angepaßt werden, oder durch andere ersetzt werden.  Wenn man FoB nur gelegentlich benutzt, braucht man u. U. gar keine Datenbank und kann getrost die Option FoB-Log Aufzeichnung im Menü FoB ausschalten.
  143.  
  144. 3.7 Allgemeines
  145.  
  146. Hin und wieder kommt es vor, daß der Mac bei aufwendigen Aktionen (z.B. bei einem Verbindungsaufbau) die Uhr von FoB anhält. Keine Angst! Wenn der Mac FoB wieder etwas Luft läßt, vergleicht FoB seinen Stand mit der Systemuhr und aktualisiert seine Anzeigen. So wird sichergestellt, daß FoB immer und trotz Störungen die richtigen Zeiten, Einheiten und Gebühren darstellt und der Macintosh nicht unnötig gebremst wird.
  147.  
  148. 3.8 Menüs
  149.  
  150. Zwar unterstützt FoB‘96 Apples Sprechblasenhilfe, der Vollständigkeit halber seien die Menüs hier nocheinmal erklärt:
  151.  
  152. 3.8.1 Ablage
  153.  
  154. Schließen (W) und Beenden (Q) schließt das Programmfenster und beendet somit auch das Programm.
  155.  
  156. 3.8.2 Bearbeiten
  157.  
  158. Dieses Menü ist ohne Funktion
  159.  
  160. 3.8.3 FoB
  161.  
  162. Start startet die Messung (ist deaktiviert, wenn eine Messung bereits läuft)
  163. Stop stoppt die Messung (ist deaktiviert, wenn keine Messung läuft)
  164.  
  165. Laufzeit (L) bestimmt die Art der Zeitanzeige. Ist dieser Punkt mit einem Haken versehen, wird die Zeit fortlaufend angezeigt. Ist diese Funktion nicht markiert, wird die Einheit rücklaufend angezeigt.
  166.  
  167. Ton (T) bestimmt, ob in der Sekunde vor Ablauf einer Einheit ein Ton abgespielt werden soll, oder nicht. Die Funktion ist zwar ganz nett, aber man soll sie lieber abschalten, wenn man eine Beeinträchtigung der bestehender Verbindung (z. B. bei Rechnern mit einem internen Modem) ausschließen will.
  168.  
  169. Log-Aufzeichnung bestimmt, ob über die einzelnen Messungen Buch geführt werden soll oder nicht.
  170.  
  171. 4. Rechtliches
  172.  
  173. Dieses Programm ist Freeware und kommt so, wie es ist.
  174. Ich übernehme keinerlei Haftung für Schäden oder Folgeschäden, die durch Verwendung von FoB entstehen könnten.
  175. FoB kann nicht als anerkanntes Beweismittel gegenüber Telekom oder anderen verwendet werden.
  176.  
  177. FoB ’96 ist © Severin Kurpiers
  178. Dieses Programm kann jederzeit an Freunde, Bekannte und Verwandte oder über Mailboxen und Onlinedienste weitergegeben werden.
  179. In keinem Fall darf FoB ‘96 auf kommerziellen Datenträgern (CD-ROMs, Zip-Disks, Disketten etc.) vertrieben werden. Sollten Sie dieses Programm auf einem solchen Datenträger aufnehmen wollen, setzen Sie sich bitte mit mir in Verbindung oder senden Sie mir ein Gratisexemplar Ihres Datenträgers.
  180.  
  181. 5. Pläne für die Zukunft
  182.  
  183. Dieses Programm soll natürlich weiterentwickelt werden.
  184.  
  185. Einige Ideen sind:
  186.  
  187. • Aufnahme der neuen (ab dem 1.07.96) Telekomtarife.
  188. • Automatische Erkennung einer über Modemanschluß aufgebauten Verbindung (geht es überhaupt?).
  189. • Tarifrechner, mit dem man anhand der Vorwahl des Anrufers und des Angerufenes den Tarifbereich bestimmen kann.
  190. • Möglichkeit, in die Log-Datei (und dann in die Datenbank) eine zusätzliche Information wie z. B. Telefonnummer aufzeichnen zu lassen.
  191. • Unterstützung von AppleHilfe.
  192.  
  193. Für weitere Anregungen bin ich natürlich jederzeit offen.
  194.  
  195. 6. Danksagung
  196.  
  197. Bei zwei Personen möchte ich mich besonders bedanken:
  198. meiner Frau Barbara, die die Zeit der Arbeit an FoB mit Engelsgeduld überstanden hat, und Alexander Nouak, der nicht nur das Programm ausgiebig getestet hat, sondern vor allem FoB den letzten Schliff gegeben und mit vielen Ideen meine Arbeit angeregt hat.
  199.  
  200. Einen Extra-Dank möchte ich hier auch für Kurt Albers für die neuen, schönen Icons aussprechen.
  201.  
  202. 7. Sonstiges
  203.  
  204. Die neueste Version von FoB ist immer zu finden in:
  205.  
  206. MAUS OF2 (06103/921170)
  207. Compuserve MACup-Forum (GO:MACUP)
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215. Für Anregungen und Bugreports bin ich unter den folgenden Adressen zu erreichen:
  216.  
  217. e-mail: 100522.2744@compuserve.com
  218.  
  219. im MausNet: Severin Kurpiers @ OF2
  220.  
  221. oder per Post:
  222.  
  223. Severin Kurpiers
  224. Talstraße 39
  225. 63128 Dietzenbach
  226.  
  227. Zwar ist FoB 1.1 Freeware, wer aber jetzt schon so begeistert ist, oder glaubt, Free- und Sharewareautoren sollten unterstützt werden (eine Ansicht, die ich durchaus teile), der ist herzlich dazu aufgefordert, mir einen Scheck oder einen 10-Mark-Schein zukommen zu lassen. Dafür muß man sich dann nicht unbedingt das Begrüßungsbild bei jedem Programmstart ansehen, und ich  garantiere, daß, wenn FoB einmal zu einem Shareware-Programm ausartet, die Gebühr für alle künftigen Versionen bereits abgegolten ist. ;-)
  228.  
  229.  
  230. Ich hoffe, daß FoB sich als nützlich erweist
  231.  
  232.   
  233.  
  234.  
  235.  
  236.